{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c1869066",
   "metadata": {},
   "source": [
    "# 百度地图开放平台-全景静态图API\n",
    "https://lbsyun.baidu.com/index.php?title=viewstatic"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d5e35063",
   "metadata": {},
   "source": [
    "# 读取秘钥csv文件中的key"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "83ceaf37",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[['key1', '4vdK0K1Z8LPmLNBv9fFBGRuzogdnP9hL'],\n",
       " ['key2', 'y2yXxM6FC9XUHI4KzkTCsvxHGRKZKWVO'],\n",
       " ['key3', '0fIaWysuTwB0yA6pbWYSFiwbuP7kezFK'],\n",
       " ['key4', '9sy8B4q5hjlkLGSRheGr8ES0qAwClp6v'],\n",
       " ['key5', 'IDy1NotnsXRMQhaTCIifN9my9RRTaCno'],\n",
       " ['key6', '8QohpT5YEgrkySGmXM2y40HVP31z7P6C'],\n",
       " ['key7', '3G1GoHZN9SI9vLo86YYplfXo92WgkYL2'],\n",
       " ['key8', 'KGYkoFyYbumiY5iofIeZ2Sz3Qwl0dqUm'],\n",
       " ['key9', 'RtxQQsqajjOo5bAC9b0SCzY2PHC8j8FF'],\n",
       " ['key10', '01esYaSVS73IynskVMBqY2FKWLDiyrHp'],\n",
       " ['key11', 'HgiutFdoWkKznSS7MhKxGbG7GpZR5H0s'],\n",
       " ['key12', 'dvm7peKfL3spkYRaLzLzqGVSY9j2hXuS'],\n",
       " ['key13', '6AK9XOQmFRWAjQHdjfzdNBTxtIjjAjdm'],\n",
       " ['key14', '1TLhvzPEHH51SfK84bzOxIRSxHUe6u4Y'],\n",
       " ['key15', 'EbBFkg00kvMYoboGOrMRaQ3vUKaoFoY4'],\n",
       " ['key16', 'AhL85b4Kz08YagalTIs7KNbNGZz1waVL'],\n",
       " ['key17', 'Y9lBAwZY2eDXh3oWYWlutaAfkGiTEVCl'],\n",
       " ['key18', '43URb7W1281q2yYTXEnrlVDU31hhCGAU'],\n",
       " ['key19', '9EaLULgSd7p6xhw86EHakqMn2sDehbs2'],\n",
       " ['key20', 'No3Nc4zPfeeACQ1OE2poSM9Lp8XFalZ6']]"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import csv\n",
    "\n",
    "# 储存着key的文件\n",
    "key_path = r'F:\\DataPai_Case\\StreetView/key.csv'\n",
    "\n",
    "# 创建一个list 记录所有的key\n",
    "key_list = []\n",
    "\n",
    "with open(key_path,mode='r',encoding='utf-8') as f:\n",
    "    lines = csv.reader(f)\n",
    "    for line in lines:\n",
    "        key_list.append(line)\n",
    "key_list"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "85f52ba4",
   "metadata": {},
   "source": [
    "# 读取csv文件中的序号和坐标"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "cdcdd4e3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[['0', '121.4911447', '31.37629448'],\n",
       " ['1', '121.4906855', '31.37614144'],\n",
       " ['2', '121.4911447', '31.37629448'],\n",
       " ['3', '121.4916039', '31.37644753'],\n",
       " ['4', '121.4911447', '31.37649854'],\n",
       " ['5', '121.4906855', '31.37614144'],\n",
       " ['6', '121.4911447', '31.37649854'],\n",
       " ['7', '121.4911447', '31.37629448'],\n",
       " ['8', '121.4911447', '31.37649854'],\n",
       " ['9', '121.4916039', '31.37660057'],\n",
       " ['10', '121.4909607', '31.37490518'],\n",
       " ['11', '121.4892059', '31.37404987'],\n",
       " ['12', '121.4909607', '31.37490518'],\n",
       " ['13', '121.4911349', '31.37437271'],\n",
       " ['14', '121.4909607', '31.37490518'],\n",
       " ['15', '121.4928408', '31.37588667'],\n",
       " ['16', '121.4882875', '31.37481508'],\n",
       " ['17', '121.4876242', '31.37471305'],\n",
       " ['18', '121.4882875', '31.37481508'],\n",
       " ['19', '121.4884916', '31.37410088'],\n",
       " ['20', '121.4882875', '31.37486609'],\n",
       " ['21', '121.4876242', '31.37471305'],\n",
       " ['22', '121.4882875', '31.37486609'],\n",
       " ['23', '121.4882875', '31.37481508'],\n",
       " ['24', '121.4887977', '31.37507015'],\n",
       " ['25', '121.4882875', '31.37486609'],\n",
       " ['26', '121.4887977', '31.37507015'],\n",
       " ['27', '121.4884916', '31.37410088'],\n",
       " ['28', '121.4887977', '31.37527421'],\n",
       " ['29', '121.4882875', '31.37486609'],\n",
       " ['30', '121.4887977', '31.37527421'],\n",
       " ['31', '121.4887977', '31.37507015'],\n",
       " ['32', '121.4887977', '31.37527421'],\n",
       " ['33', '121.4906855', '31.37614144'],\n",
       " ['34', '121.4934407', '31.37522319'],\n",
       " ['35', '121.4937468', '31.37471305'],\n",
       " ['36', '121.4919611', '31.37649854'],\n",
       " ['37', '121.4916039', '31.37644753'],\n",
       " ['38', '121.4916039', '31.37660057'],\n",
       " ['39', '121.4916039', '31.37644753'],\n",
       " ['40', '121.4923182', '31.37665158'],\n",
       " ['41', '121.4919611', '31.37649854'],\n",
       " ['42', '121.4923182', '31.3767026'],\n",
       " ['43', '121.4923182', '31.37665158'],\n",
       " ['44', '121.491757', '31.3767026'],\n",
       " ['45', '121.4916039', '31.37660057'],\n",
       " ['46', '121.491757', '31.3767026'],\n",
       " ['47', '121.4919611', '31.37649854'],\n",
       " ['48', '121.4924203', '31.37675361'],\n",
       " ['49', '121.4923182', '31.3767026'],\n",
       " ['50', '121.4921141', '31.37675361'],\n",
       " ['51', '121.491757', '31.3767026'],\n",
       " ['52', '121.4921141', '31.37675361'],\n",
       " ['53', '121.4923182', '31.3767026'],\n",
       " ['54', '121.4926754', '31.37680462'],\n",
       " ['55', '121.4924203', '31.37675361'],\n",
       " ['56', '121.4928795', '31.37690665'],\n",
       " ['57', '121.4926754', '31.37680462'],\n",
       " ['58', '121.4926754', '31.37690665'],\n",
       " ['59', '121.4924203', '31.37675361'],\n",
       " ['60', '121.4926754', '31.37690665'],\n",
       " ['61', '121.4926754', '31.37680462'],\n",
       " ['62', '121.4921141', '31.37695767'],\n",
       " ['63', '121.491757', '31.3767026'],\n",
       " ['64', '121.4921141', '31.37695767'],\n",
       " ['65', '121.4921141', '31.37675361'],\n",
       " ['66', '121.4930835', '31.37700868'],\n",
       " ['67', '121.4928795', '31.37690665'],\n",
       " ['68', '121.4928795', '31.37700868'],\n",
       " ['69', '121.4926754', '31.37690665'],\n",
       " ['70', '121.4928795', '31.37700868'],\n",
       " ['71', '121.4928795', '31.37690665'],\n",
       " ['72', '121.4929815', '31.37711071'],\n",
       " ['73', '121.4928795', '31.37700868'],\n",
       " ['74', '121.4929815', '31.37711071'],\n",
       " ['75', '121.4930835', '31.37700868'],\n",
       " ['76', '121.4932366', '31.37716172'],\n",
       " ['77', '121.4930835', '31.37700868'],\n",
       " ['78', '121.4932366', '31.37716172'],\n",
       " ['79', '121.4933387', '31.37716172'],\n",
       " ['80', '121.4933897', '31.37721274'],\n",
       " ['81', '121.4933387', '31.37716172'],\n",
       " ['82', '121.4933897', '31.37721274'],\n",
       " ['83', '121.4934917', '31.37721274'],\n",
       " ['84', '121.4930835', '31.37721274'],\n",
       " ['85', '121.4929815', '31.37711071'],\n",
       " ['86', '121.4930835', '31.37721274'],\n",
       " ['87', '121.4932366', '31.37716172'],\n",
       " ['88', '121.4930835', '31.37731476'],\n",
       " ['89', '121.4921141', '31.37695767'],\n",
       " ['90', '121.4930835', '31.37731476'],\n",
       " ['91', '121.4930835', '31.37721274'],\n",
       " ['92', '121.4932876', '31.37741679'],\n",
       " ['93', '121.4930835', '31.37731476'],\n",
       " ['94', '121.4932876', '31.37741679'],\n",
       " ['95', '121.4933897', '31.37721274'],\n",
       " ['96', '121.4938999', '31.37746781'],\n",
       " ['97', '121.4934917', '31.37721274'],\n",
       " ['98', '121.4935427', '31.37746781'],\n",
       " ['99', '121.4934917', '31.37721274'],\n",
       " ['100', '121.4935427', '31.37746781'],\n",
       " ['101', '121.4938999', '31.37746781'],\n",
       " ['102', '121.4935427', '31.37746781'],\n",
       " ['103', '121.4932876', '31.37741679'],\n",
       " ['104', '121.4944101', '31.37772288'],\n",
       " ['105', '121.4938999', '31.37746781'],\n",
       " ['106', '121.4944101', '31.37772288'],\n",
       " ['107', '121.4947162', '31.37772288'],\n",
       " ['108', '121.4952265', '31.3778249'],\n",
       " ['109', '121.4947162', '31.37772288'],\n",
       " ['110', '121.4946142', '31.37792693'],\n",
       " ['111', '121.4944101', '31.37772288'],\n",
       " ['112', '121.4946142', '31.37792693'],\n",
       " ['113', '121.4947162', '31.37772288'],\n",
       " ['114', '121.4950734', '31.37797795'],\n",
       " ['115', '121.4946142', '31.37792693'],\n",
       " ['116', '121.4950734', '31.37797795'],\n",
       " ['117', '121.4952265', '31.3778249'],\n",
       " ['118', '121.4956857', '31.37823302'],\n",
       " ['119', '121.4950734', '31.37797795'],\n",
       " ['120', '121.4956857', '31.37823302'],\n",
       " ['121', '121.4952265', '31.3778249'],\n",
       " ['122', '121.4963489', '31.37833504'],\n",
       " ['123', '121.4956857', '31.37823302'],\n",
       " ['124', '121.4963489', '31.37833504'],\n",
       " ['125', '121.4981347', '31.37874316'],\n",
       " ['126', '121.4928408', '31.37588667'],\n",
       " ['127', '121.4923182', '31.37665158'],\n",
       " ['128', '121.4932193', '31.37546457'],\n",
       " ['129', '121.4911349', '31.37437271'],\n",
       " ['130', '121.4932193', '31.37546457'],\n",
       " ['131', '121.4934407', '31.37522319'],\n",
       " ['132', '121.4932193', '31.37546457'],\n",
       " ['133', '121.4928408', '31.37588667'],\n",
       " ['134', '121.4938079', '31.37641494'],\n",
       " ['135', '121.4933387', '31.37716172'],\n",
       " ['136', '121.4938079', '31.37641494'],\n",
       " ['137', '121.4928408', '31.37588667'],\n",
       " ['138', '121.4938079', '31.37641494'],\n",
       " ['139', '121.494155', '31.37583536'],\n",
       " ['140', '121.494296', '31.37567688'],\n",
       " ['141', '121.4934407', '31.37522319'],\n",
       " ['142', '121.4946206', '31.37509774'],\n",
       " ['143', '121.494296', '31.37567688'],\n",
       " ['144', '121.4946206', '31.37509774'],\n",
       " ['145', '121.4939509', '31.37471305'],\n",
       " ['146', '121.4952096', '31.37624824'],\n",
       " ['147', '121.494296', '31.37567688'],\n",
       " ['148', '121.4955389', '31.37542467'],\n",
       " ['149', '121.4944611', '31.374509'],\n",
       " ['150', '121.4955389', '31.37542467'],\n",
       " ['151', '121.4946206', '31.37509774'],\n",
       " ['152', '121.4956922', '31.37559175'],\n",
       " ['153', '121.4955389', '31.37542467'],\n",
       " ['154', '121.4956922', '31.37559175'],\n",
       " ['155', '121.4952096', '31.37624824'],\n",
       " ['156', '121.4963237', '31.37732644'],\n",
       " ['157', '121.4938079', '31.37641494'],\n",
       " ['158', '121.4963237', '31.37732644'],\n",
       " ['159', '121.4963489', '31.37833504'],\n",
       " ['160', '121.4952096', '31.37624824'],\n",
       " ['161', '121.4965697', '31.37691486'],\n",
       " ['162', '121.4963237', '31.37732644'],\n",
       " ['163', '121.4965697', '31.37691486'],\n",
       " ['164', '121.4956922', '31.37559175'],\n",
       " ['165', '121.4966205', '31.37605855'],\n",
       " ['166', '121.4981347', '31.37874316'],\n",
       " ['167', '121.5066043', '31.37802896'],\n",
       " ['168', '121.4981347', '31.37904924'],\n",
       " ['169', '121.4981347', '31.37874316'],\n",
       " ['170', '121.4975224', '31.37925329'],\n",
       " ['171', '121.4981347', '31.37904924'],\n",
       " ['172', '121.4983898', '31.37961039'],\n",
       " ['173', '121.4981347', '31.37904924'],\n",
       " ['174', '121.4966205', '31.37605855'],\n",
       " ['175', '121.4965697', '31.37691486'],\n",
       " ['176', '121.4966205', '31.37605855'],\n",
       " ['177', '121.4951909', '31.37393283'],\n",
       " ['178', '121.5066043', '31.37802896'],\n",
       " ['179', '121.5072106', '31.37794685'],\n",
       " ['180', '121.5066043', '31.37802896'],\n",
       " ['181', '121.5072106', '31.37794685'],\n",
       " ['182', '121.5107881', '31.37756983'],\n",
       " ['183', '121.510737', '31.37741679'],\n",
       " ['184', '121.5107881', '31.37756983'],\n",
       " ['185', '121.5218068', '31.37626746'],\n",
       " ['186', '121.5102297', '31.37755099'],\n",
       " ['187', '121.5107881', '31.37756983'],\n",
       " ['188', '121.5102297', '31.37755099'],\n",
       " ['189', '121.510737', '31.37741679'],\n",
       " ['190', '121.5102297', '31.37755099'],\n",
       " ['191', '121.5096129', '31.37767024'],\n",
       " ['192', '121.510737', '31.37741679'],\n",
       " ['193', '121.5121766', '31.37674822'],\n",
       " ['194', '121.5089003', '31.37756983'],\n",
       " ['195', '121.5096129', '31.37767024'],\n",
       " ['196', '121.5087982', '31.37772288'],\n",
       " ['197', '121.5089003', '31.37756983'],\n",
       " ['198', '121.5096129', '31.37767024'],\n",
       " ['199', '121.5087982', '31.37772288'],\n",
       " ['200', '121.5089003', '31.37756983'],\n",
       " ['201', '121.5040242', '31.37260421'],\n",
       " ['202', '121.5072106', '31.37794685'],\n",
       " ['203', '121.5087982', '31.37772288'],\n",
       " ['204', '121.5121766', '31.37674822'],\n",
       " ['205', '121.5103799', '31.37144816'],\n",
       " ['206', '121.5137319', '31.37595594'],\n",
       " ['207', '121.5121766', '31.37674822'],\n",
       " ['208', '121.5137319', '31.37595594'],\n",
       " ['209', '121.5229312', '31.37522319'],\n",
       " ['210', '121.5137319', '31.37595594'],\n",
       " ['211', '121.5166158', '31.36768597'],\n",
       " ['212', '121.5218068', '31.37626746'],\n",
       " ['213', '121.522523', '31.37573333'],\n",
       " ['214', '121.5218068', '31.37626746'],\n",
       " ['215', '121.5227271', '31.37603941'],\n",
       " ['216', '121.5232884', '31.37537623'],\n",
       " ['217', '121.5229312', '31.37522319'],\n",
       " ['218', '121.5232884', '31.37537623'],\n",
       " ['219', '121.5236965', '31.37527421'],\n",
       " ['220', '121.5230333', '31.37542725'],\n",
       " ['221', '121.5229312', '31.37522319'],\n",
       " ['222', '121.5232884', '31.37547826'],\n",
       " ['223', '121.5232884', '31.37537623'],\n",
       " ['224', '121.5232884', '31.37547826'],\n",
       " ['225', '121.5236965', '31.37527421'],\n",
       " ['226', '121.5231863', '31.37547826'],\n",
       " ['227', '121.5230333', '31.37542725'],\n",
       " ['228', '121.5231863', '31.37547826'],\n",
       " ['229', '121.5232884', '31.37547826'],\n",
       " ['230', '121.5228802', '31.37558029'],\n",
       " ['231', '121.5230333', '31.37542725'],\n",
       " ['232', '121.5227271', '31.3756313'],\n",
       " ['233', '121.5228802', '31.37558029'],\n",
       " ['234', '121.5229822', '31.37568232'],\n",
       " ['235', '121.5228802', '31.37558029'],\n",
       " ['236', '121.5229822', '31.37568232'],\n",
       " ['237', '121.5231863', '31.37547826'],\n",
       " ['238', '121.52487', '31.37573333'],\n",
       " ['239', '121.52487', '31.3756313'],\n",
       " ['240', '121.522523', '31.37573333'],\n",
       " ['241', '121.5227271', '31.3756313'],\n",
       " ['242', '121.5228802', '31.37578434'],\n",
       " ['243', '121.5227271', '31.3756313'],\n",
       " ['244', '121.5228802', '31.37578434'],\n",
       " ['245', '121.5229822', '31.37568232'],\n",
       " ['246', '121.5227271', '31.37593739'],\n",
       " ['247', '121.522523', '31.37573333'],\n",
       " ['248', '121.5227271', '31.37593739'],\n",
       " ['249', '121.5228802', '31.37578434'],\n",
       " ['250', '121.5227271', '31.37603941'],\n",
       " ['251', '121.5227271', '31.37593739'],\n",
       " ['252', '121.5242034', '31.3758001'],\n",
       " ['253', '121.52487', '31.37573333'],\n",
       " ['254', '121.5242034', '31.3758001'],\n",
       " ['255', '121.5227271', '31.37603941'],\n",
       " ['256', '121.5242034', '31.3758001'],\n",
       " ['257', '121.52487', '31.3756313'],\n",
       " ['258', '121.5236965', '31.37527421'],\n",
       " ['259', '121.5251059', '31.37420166'],\n",
       " ['260', '121.5260061', '31.37557035'],\n",
       " ['261', '121.52487', '31.3756313'],\n",
       " ['262', '121.5260061', '31.37557035'],\n",
       " ['263', '121.52487', '31.37573333'],\n",
       " ['264', '121.5270318', '31.37538546'],\n",
       " ['265', '121.5260061', '31.37557035'],\n",
       " ['266', '121.5270318', '31.37538546'],\n",
       " ['267', '121.531087', '31.37457731'],\n",
       " ['268', '121.5270318', '31.37538546'],\n",
       " ['269', '121.5260061', '31.37557035'],\n",
       " ['270', '121.5270318', '31.37538546'],\n",
       " ['271', '121.5275232', '31.37547826'],\n",
       " ['272', '121.4757362', '31.37098903'],\n",
       " ['273', '121.4761444', '31.37109106'],\n",
       " ['274', '121.4757362', '31.37098903'],\n",
       " ['275', '121.4761444', '31.37109106'],\n",
       " ['276', '121.4736216', '31.37041698'],\n",
       " ['277', '121.4744096', '31.36726501'],\n",
       " ['278', '121.4736216', '31.37041698'],\n",
       " ['279', '121.4757362', '31.37098903'],\n",
       " ['280', '121.4736216', '31.37041698'],\n",
       " ['281', '121.4623678', '31.3672419'],\n",
       " ['282', '121.4797159', '31.37190728'],\n",
       " ['283', '121.4798179', '31.37175424'],\n",
       " ['284', '121.4796138', '31.37190728'],\n",
       " ['285', '121.4792057', '31.37180526'],\n",
       " ['286', '121.4796138', '31.37190728'],\n",
       " ['287', '121.4797159', '31.37190728'],\n",
       " ['288', '121.4798689', '31.37206033'],\n",
       " ['289', '121.4797159', '31.37190728'],\n",
       " ['290', '121.4791036', '31.37211134'],\n",
       " ['291', '121.4792057', '31.37180526'],\n",
       " ['292', '121.4798179', '31.37175424'],\n",
       " ['293', '121.479168', '31.36883319'],\n",
       " ['294', '121.4765015', '31.37114207'],\n",
       " ['295', '121.4761444', '31.37109106'],\n",
       " ['296', '121.4769097', '31.3712441'],\n",
       " ['297', '121.4765015', '31.37114207'],\n",
       " ['298', '121.4765015', '31.3712441'],\n",
       " ['299', '121.4765015', '31.37114207'],\n",
       " ['300', '121.4765015', '31.3712441'],\n",
       " ['301', '121.4761444', '31.37109106'],\n",
       " ['302', '121.4773179', '31.37134613'],\n",
       " ['303', '121.4769097', '31.3712441'],\n",
       " ['304', '121.4769097', '31.37134613'],\n",
       " ['305', '121.4769097', '31.3712441'],\n",
       " ['306', '121.4769097', '31.37134613'],\n",
       " ['307', '121.4765015', '31.3712441'],\n",
       " ['308', '121.4772668', '31.37149917'],\n",
       " ['309', '121.4769097', '31.37134613'],\n",
       " ['310', '121.4772668', '31.37149917'],\n",
       " ['311', '121.4773179', '31.37134613'],\n",
       " ['312', '121.4785424', '31.37165221'],\n",
       " ['313', '121.4781342', '31.37155019'],\n",
       " ['314', '121.4785424', '31.37165221'],\n",
       " ['315', '121.4792057', '31.37180526'],\n",
       " ['316', '121.4779811', '31.37180526'],\n",
       " ['317', '121.4781342', '31.37155019'],\n",
       " ['318', '121.4782873', '31.37190728'],\n",
       " ['319', '121.4779811', '31.37180526'],\n",
       " ['320', '121.4782873', '31.37190728'],\n",
       " ['321', '121.4785424', '31.37165221'],\n",
       " ['322', '121.4791036', '31.37211134'],\n",
       " ['323', '121.4782873', '31.37190728'],\n",
       " ['324', '121.4776755', '31.37154971'],\n",
       " ['325', '121.4779811', '31.37180526'],\n",
       " ['326', '121.4776755', '31.37154971'],\n",
       " ['327', '121.4772668', '31.37149917'],\n",
       " ['328', '121.4776755', '31.37154971'],\n",
       " ['329', '121.4781342', '31.37155019'],\n",
       " ['330', '121.4776755', '31.37154971'],\n",
       " ['331', '121.4773179', '31.37134613'],\n",
       " ['332', '121.4802261', '31.37221337'],\n",
       " ['333', '121.4798689', '31.37206033'],\n",
       " ['334', '121.4802261', '31.37221337'],\n",
       " ['335', '121.4798179', '31.37175424'],\n",
       " ['336', '121.4794608', '31.37221337'],\n",
       " ['337', '121.4791036', '31.37211134'],\n",
       " ['338', '121.4794608', '31.37221337'],\n",
       " ['339', '121.4796138', '31.37190728'],\n",
       " ['340', '121.4803792', '31.37226438'],\n",
       " ['341', '121.4802261', '31.37221337'],\n",
       " ['342', '121.4803792', '31.37226438'],\n",
       " ['343', '121.4811955', '31.37226438'],\n",
       " ['344', '121.4796648', '31.37226438'],\n",
       " ['345', '121.4794608', '31.37221337'],\n",
       " ['346', '121.4796648', '31.37226438'],\n",
       " ['347', '121.4798689', '31.37206033'],\n",
       " ['348', '121.4796648', '31.37226438'],\n",
       " ['349', '121.4802261', '31.37221337'],\n",
       " ['350', '121.4808383', '31.37262148'],\n",
       " ['351', '121.4803792', '31.37226438'],\n",
       " ['352', '121.4808383', '31.37262148'],\n",
       " ['353', '121.4811955', '31.37226438'],\n",
       " ['354', '121.4808383', '31.37262148'],\n",
       " ['355', '121.4812465', '31.37272351'],\n",
       " ['356', '121.4839624', '31.36975205'],\n",
       " ['357', '121.4830911', '31.37095826'],\n",
       " ['358', '121.4839624', '31.36975205'],\n",
       " ['359', '121.479168', '31.36883319'],\n",
       " ['360', '121.4839624', '31.36975205'],\n",
       " ['361', '121.4869902', '31.37121044'],\n",
       " ['362', '121.4816037', '31.37236641'],\n",
       " ['363', '121.4811955', '31.37226438'],\n",
       " ['364', '121.4820118', '31.37257046'],\n",
       " ['365', '121.4816037', '31.37236641'],\n",
       " ['366', '121.4820118', '31.37257046'],\n",
       " ['367', '121.4830911', '31.37095826'],\n",
       " ['368', '121.4812465', '31.37272351'],\n",
       " ['369', '121.4816037', '31.37236641'],\n",
       " ['370', '121.482369', '31.37282553'],\n",
       " ['371', '121.4820118', '31.37257046'],\n",
       " ['372', '121.482369', '31.37292756'],\n",
       " ['373', '121.482369', '31.37282553'],\n",
       " ['374', '121.4818588', '31.37292756'],\n",
       " ['375', '121.4812465', '31.37272351'],\n",
       " ['376', '121.4818588', '31.37292756'],\n",
       " ['377', '121.4820118', '31.37257046'],\n",
       " ['378', '121.482267', '31.37297858'],\n",
       " ['379', '121.4818588', '31.37292756'],\n",
       " ['380', '121.482267', '31.37297858'],\n",
       " ['381', '121.482369', '31.37292756'],\n",
       " ['382', '121.4828792', '31.37302959'],\n",
       " ['383', '121.482369', '31.37282553'],\n",
       " ['384', '121.4832874', '31.37313162'],\n",
       " ['385', '121.4828792', '31.37302959'],\n",
       " ['386', '121.4832874', '31.37313162'],\n",
       " ['387', '121.4837466', '31.37313162'],\n",
       " ['388', '121.4826751', '31.37313162'],\n",
       " ['389', '121.482369', '31.37292756'],\n",
       " ['390', '121.4826751', '31.37313162'],\n",
       " ['391', '121.4828792', '31.37302959'],\n",
       " ['392', '121.4826751', '31.37313162'],\n",
       " ['393', '121.482267', '31.37297858'],\n",
       " ['394', '121.4839507', '31.37323365'],\n",
       " ['395', '121.4837466', '31.37313162'],\n",
       " ['396', '121.4836445', '31.37338669'],\n",
       " ['397', '121.4832874', '31.37313162'],\n",
       " ['398', '121.4836445', '31.37338669'],\n",
       " ['399', '121.4837466', '31.37313162'],\n",
       " ['400', '121.4838486', '31.37348872'],\n",
       " ['401', '121.4836445', '31.37338669'],\n",
       " ['402', '121.4838486', '31.37348872'],\n",
       " ['403', '121.4839507', '31.37323365'],\n",
       " ['404', '121.4843078', '31.37353973'],\n",
       " ['405', '121.4838486', '31.37348872'],\n",
       " ['406', '121.4843078', '31.37353973'],\n",
       " ['407', '121.4839507', '31.37323365'],\n",
       " ['408', '121.4845119', '31.37364176'],\n",
       " ['409', '121.4843078', '31.37353973'],\n",
       " ['410', '121.4849711', '31.37369277'],\n",
       " ['411', '121.4845119', '31.37364176'],\n",
       " ['412', '121.4852262', '31.37384581'],\n",
       " ['413', '121.4849711', '31.37369277'],\n",
       " ['414', '121.484818', '31.37394784'],\n",
       " ['415', '121.4845119', '31.37364176'],\n",
       " ['416', '121.484818', '31.37394784'],\n",
       " ['417', '121.4849711', '31.37369277'],\n",
       " ['418', '121.4856854', '31.37399886'],\n",
       " ['419', '121.4852262', '31.37384581'],\n",
       " ['420', '121.4852262', '31.37404987'],\n",
       " ['421', '121.484818', '31.37394784'],\n",
       " ['422', '121.4852262', '31.37404987'],\n",
       " ['423', '121.4852262', '31.37384581'],\n",
       " ['424', '121.4852262', '31.37404987'],\n",
       " ['425', '121.4856854', '31.37399886'],\n",
       " ['426', '121.4862466', '31.37425393'],\n",
       " ['427', '121.4856854', '31.37399886'],\n",
       " ['428', '121.4862466', '31.37425393'],\n",
       " ['429', '121.4866038', '31.37435595'],\n",
       " ['430', '121.4862466', '31.37425393'],\n",
       " ['431', '121.4866038', '31.37435595'],\n",
       " ['432', '121.4830911', '31.37095826'],\n",
       " ['433', '121.4863705', '31.37259125'],\n",
       " ['434', '121.4909406', '31.36966267'],\n",
       " ['435', '121.4907365', '31.36956064'],\n",
       " ['436', '121.4909406', '31.36966267'],\n",
       " ['437', '121.4909406', '31.36945861'],\n",
       " ['438', '121.4905325', '31.36966267'],\n",
       " ['439', '121.4905835', '31.36930557'],\n",
       " ['440', '121.4905325', '31.36966267'],\n",
       " ['441', '121.4907365', '31.36956064'],\n",
       " ['442', '121.4900222', '31.37058092'],\n",
       " ['443', '121.4905325', '31.36966267'],\n",
       " ['444', '121.4898182', '31.37058092'],\n",
       " ['445', '121.479168', '31.36883319'],\n",
       " ['446', '121.4899202', '31.37063193'],\n",
       " ['447', '121.4898182', '31.37058092'],\n",
       " ['448', '121.4899202', '31.37063193'],\n",
       " ['449', '121.4900222', '31.37058092'],\n",
       " ['450', '121.4899202', '31.37068295'],\n",
       " ['451', '121.4899202', '31.37063193'],\n",
       " ['452', '121.4902774', '31.37073396'],\n",
       " ['453', '121.4900222', '31.37058092'],\n",
       " ['454', '121.4901243', '31.370887'],\n",
       " ['455', '121.4899202', '31.37068295'],\n",
       " ['456', '121.4901243', '31.370887'],\n",
       " ['457', '121.4902774', '31.37073396'],\n",
       " ['458', '121.4897161', '31.37114207'],\n",
       " ['459', '121.4898182', '31.37058092'],\n",
       " ['460', '121.4897161', '31.37114207'],\n",
       " ['461', '121.4899202', '31.37068295'],\n",
       " ['462', '121.4896651', '31.3712441'],\n",
       " ['463', '121.4897161', '31.37114207'],\n",
       " ['464', '121.4896651', '31.3712441'],\n",
       " ['465', '121.4901243', '31.370887'],\n",
       " ['466', '121.4911063', '31.37116883'],\n",
       " ['467', '121.4902774', '31.37073396'],\n",
       " ['468', '121.4909406', '31.36966267'],\n",
       " ['469', '121.4928112', '31.37035929'],\n",
       " ['470', '121.4892402', '31.37233556'],\n",
       " ['471', '121.4869902', '31.37121044'],\n",
       " ['472', '121.4892402', '31.37233556'],\n",
       " ['473', '121.4896651', '31.3712441'],\n",
       " ['474', '121.4900749', '31.37274284'],\n",
       " ['475', '121.4892059', '31.37404987'],\n",
       " ['476', '121.4900749', '31.37274284'],\n",
       " ['477', '121.4892402', '31.37233556'],\n",
       " ['478', '121.4900749', '31.37274284'],\n",
       " ['479', '121.4911063', '31.37116883'],\n",
       " ['480', '121.4900749', '31.37274284'],\n",
       " ['481', '121.4917327', '31.37363052'],\n",
       " ['482', '121.4911349', '31.37437271'],\n",
       " ['483', '121.4917327', '31.37363052'],\n",
       " ['484', '121.4911063', '31.37116883'],\n",
       " ['485', '121.4926807', '31.37231978'],\n",
       " ['486', '121.4878283', '31.37328466'],\n",
       " ['487', '121.4882875', '31.37236641'],\n",
       " ['488', '121.4878283', '31.37348872'],\n",
       " ['489', '121.4878283', '31.37328466'],\n",
       " ['490', '121.4886447', '31.37364176'],\n",
       " ['491', '121.4892402', '31.37233556'],\n",
       " ['492', '121.4885426', '31.37374379'],\n",
       " ['493', '121.4878283', '31.37348872'],\n",
       " ['494', '121.4885426', '31.37374379'],\n",
       " ['495', '121.4886447', '31.37364176'],\n",
       " ['496', '121.4892059', '31.37404987'],\n",
       " ['497', '121.4886447', '31.37364176'],\n",
       " ['498', '121.4884916', '31.37410088'],\n",
       " ['499', '121.4885426', '31.37374379'],\n",
       " ['500', '121.4863705', '31.37259125'],\n",
       " ['501', '121.4869902', '31.37121044'],\n",
       " ['502', '121.4863705', '31.37259125'],\n",
       " ['503', '121.4878283', '31.37328466'],\n",
       " ['504', '121.4870637', '31.3745972'],\n",
       " ['505', '121.4876242', '31.37471305'],\n",
       " ['506', '121.4870637', '31.3745972'],\n",
       " ['507', '121.4878283', '31.37348872'],\n",
       " ['508', '121.4870637', '31.3745972'],\n",
       " ['509', '121.4866038', '31.37435595'],\n",
       " ['510', '121.4928112', '31.37035929'],\n",
       " ['511', '121.4927774', '31.37093802'],\n",
       " ['512', '121.4928148', '31.36981827'],\n",
       " ['513', '121.4928112', '31.37035929'],\n",
       " ['514', '121.4928148', '31.36981827'],\n",
       " ['515', '121.4959918', '31.36981571'],\n",
       " ['516', '121.4928148', '31.36981827'],\n",
       " ['517', '121.4928282', '31.36818108'],\n",
       " ['518', '121.494257', '31.37353973'],\n",
       " ['519', '121.4943591', '31.37348872'],\n",
       " ['520', '121.494257', '31.37425393'],\n",
       " ['521', '121.494206', '31.37420291'],\n",
       " ['522', '121.494257', '31.37425393'],\n",
       " ['523', '121.4945632', '31.37425393'],\n",
       " ['524', '121.494257', '31.37430494'],\n",
       " ['525', '121.494257', '31.37425393'],\n",
       " ['526', '121.4940019', '31.37435595'],\n",
       " ['527', '121.494206', '31.37420291'],\n",
       " ['528', '121.494104', '31.37445798'],\n",
       " ['529', '121.4940019', '31.37435595'],\n",
       " ['530', '121.494104', '31.37445798'],\n",
       " ['531', '121.494257', '31.37430494'],\n",
       " ['532', '121.4944611', '31.374509'],\n",
       " ['533', '121.494257', '31.37430494'],\n",
       " ['534', '121.4944611', '31.374509'],\n",
       " ['535', '121.4945632', '31.37425393'],\n",
       " ['536', '121.4937468', '31.37461102'],\n",
       " ['537', '121.4940019', '31.37435595'],\n",
       " ['538', '121.4939509', '31.37471305'],\n",
       " ['539', '121.494104', '31.37445798'],\n",
       " ['540', '121.4937468', '31.37471305'],\n",
       " ['541', '121.4937468', '31.37461102'],\n",
       " ['542', '121.4937468', '31.37471305'],\n",
       " ['543', '121.4939509', '31.37471305'],\n",
       " ['544', '121.4917327', '31.37363052'],\n",
       " ['545', '121.4937468', '31.37461102'],\n",
       " ['546', '121.4926807', '31.37231978'],\n",
       " ['547', '121.4943591', '31.37348872'],\n",
       " ['548', '121.4926807', '31.37231978'],\n",
       " ['549', '121.4917327', '31.37363052'],\n",
       " ['550', '121.4940579', '31.3740115'],\n",
       " ['551', '121.494206', '31.37420291'],\n",
       " ['552', '121.4940579', '31.3740115'],\n",
       " ['553', '121.494257', '31.37353973'],\n",
       " ['554', '121.4940579', '31.3740115'],\n",
       " ['555', '121.494257', '31.37353973'],\n",
       " ['556', '121.4951909', '31.37393283'],\n",
       " ['557', '121.4945632', '31.37425393'],\n",
       " ['558', '121.4951909', '31.37393283'],\n",
       " ['559', '121.4943591', '31.37348872'],\n",
       " ['560', '121.4951909', '31.37393283'],\n",
       " ['561', '121.4945632', '31.37425393'],\n",
       " ['562', '121.5040242', '31.37260421'],\n",
       " ['563', '121.5021144', '31.37272351'],\n",
       " ['564', '121.5040242', '31.37260421'],\n",
       " ['565', '121.505958', '31.36209689'],\n",
       " ['566', '121.5251059', '31.37420166'],\n",
       " ['567', '121.5177147', '31.36704886'],\n",
       " ['568', '121.5269011', '31.37320944'],\n",
       " ['569', '121.5251059', '31.37420166'],\n",
       " ['570', '121.5269011', '31.37320944'],\n",
       " ['571', '121.5294563', '31.37195496'],\n",
       " ['572', '121.5269011', '31.37320944'],\n",
       " ['573', '121.5274208', '31.37353751'],\n",
       " ['574', '121.5294563', '31.37195496'],\n",
       " ['575', '121.5249568', '31.36786511'],\n",
       " ['576', '121.5294563', '31.37195496'],\n",
       " ['577', '121.5324969', '31.36947588'],\n",
       " ['578', '121.5318032', '31.37450385'],\n",
       " ['579', '121.531087', '31.37457731'],\n",
       " ['580', '121.5318032', '31.37450385'],\n",
       " ['581', '121.531087', '31.37457731'],\n",
       " ['582', '121.5318032', '31.37450385'],\n",
       " ['583', '121.5323192', '31.37456001'],\n",
       " ['584', '121.5318032', '31.37450385'],\n",
       " ['585', '121.5333396', '31.37435595'],\n",
       " ['586', '121.5274208', '31.37353751'],\n",
       " ['587', '121.5274208', '31.37353751'],\n",
       " ['588', '121.5357377', '31.3719583'],\n",
       " ['589', '121.5354825', '31.37119309'],\n",
       " ['590', '121.5354825', '31.37119309'],\n",
       " ['591', '121.5324969', '31.36947588'],\n",
       " ['592', '121.5352683', '31.37000687'],\n",
       " ['593', '121.5346189', '31.36775377'],\n",
       " ['594', '121.5352683', '31.37000687'],\n",
       " ['595', '121.5354825', '31.37119309'],\n",
       " ['596', '121.5352683', '31.37000687'],\n",
       " ['597', '121.5377531', '31.36966078'],\n",
       " ['598', '121.5357377', '31.3719583'],\n",
       " ['599', '121.5383398', '31.37348872'],\n",
       " ['600', '121.5364009', '31.37384581'],\n",
       " ['601', '121.5357377', '31.3719583'],\n",
       " ['602', '121.541506', '31.37049844'],\n",
       " ['603', '121.5408597', '31.3691476'],\n",
       " ['604', '121.541506', '31.37049844'],\n",
       " ['605', '121.5428709', '31.36845945'],\n",
       " ['606', '121.5377531', '31.36966078'],\n",
       " ['607', '121.541506', '31.37049844'],\n",
       " ['608', '121.5377531', '31.36966078'],\n",
       " ['609', '121.5408597', '31.3691476'],\n",
       " ['610', '121.5377531', '31.36966078'],\n",
       " ['611', '121.5383767', '31.3676082'],\n",
       " ['612', '121.5470134', '31.37017281'],\n",
       " ['613', '121.5472175', '31.37012179'],\n",
       " ['614', '121.5467073', '31.37022382'],\n",
       " ['615', '121.5470134', '31.37017281'],\n",
       " ['616', '121.5465032', '31.37032585'],\n",
       " ['617', '121.5467073', '31.37022382'],\n",
       " ['618', '121.5467583', '31.37037686'],\n",
       " ['619', '121.5467073', '31.37022382'],\n",
       " ['620', '121.5467583', '31.37037686'],\n",
       " ['621', '121.5470134', '31.37017281'],\n",
       " ['622', '121.5465032', '31.37042788'],\n",
       " ['623', '121.5465032', '31.37032585'],\n",
       " ['624', '121.5465032', '31.37042788'],\n",
       " ['625', '121.5467583', '31.37037686'],\n",
       " ['626', '121.5461971', '31.37042788'],\n",
       " ['627', '121.5465032', '31.37032585'],\n",
       " ['628', '121.5462481', '31.37058092'],\n",
       " ['629', '121.5461971', '31.37042788'],\n",
       " ['630', '121.5462481', '31.37058092'],\n",
       " ['631', '121.5465032', '31.37042788'],\n",
       " ['632', '121.5460967', '31.37058271'],\n",
       " ['633', '121.5461971', '31.37042788'],\n",
       " ['634', '121.5460967', '31.37058271'],\n",
       " ['635', '121.5462481', '31.37058092'],\n",
       " ['636', '121.5460967', '31.37058271'],\n",
       " ['637', '121.5443603', '31.37129512'],\n",
       " ['638', '121.5472175', '31.37012179'],\n",
       " ['639', '121.5475668', '31.36994862'],\n",
       " ['640', '121.5472175', '31.37012179'],\n",
       " ['641', '121.5475668', '31.36994862'],\n",
       " ['642', '121.5475668', '31.36994862'],\n",
       " ['643', '121.5497176', '31.36915253'],\n",
       " ['644', '121.4526744', '31.36456127'],\n",
       " ['645', '121.4519601', '31.3643062'],\n",
       " ['646', '121.4526744', '31.36456127'],\n",
       " ['647', '121.4526744', '31.36445924'],\n",
       " ['648', '121.4542561', '31.36491837'],\n",
       " ['649', '121.4538989', '31.36476533'],\n",
       " ['650', '121.4546132', '31.36496938'],\n",
       " ['651', '121.4542561', '31.36491837'],\n",
       " ['652', '121.4537969', '31.36496938'],\n",
       " ['653', '121.4538989', '31.36476533'],\n",
       " ['654', '121.454205', '31.36507141'],\n",
       " ['655', '121.4537969', '31.36496938'],\n",
       " ['656', '121.454205', '31.36507141'],\n",
       " ['657', '121.4542561', '31.36491837'],\n",
       " ['658', '121.4549193', '31.36512243'],\n",
       " ['659', '121.4546132', '31.36496938'],\n",
       " ['660', '121.4553275', '31.36517344'],\n",
       " ['661', '121.4549193', '31.36512243'],\n",
       " ['662', '121.4545112', '31.36517344'],\n",
       " ['663', '121.454205', '31.36507141'],\n",
       " ['664', '121.4545112', '31.36517344'],\n",
       " ['665', '121.4546132', '31.36496938'],\n",
       " ['666', '121.4548683', '31.36522445'],\n",
       " ['667', '121.4549193', '31.36512243'],\n",
       " ['668', '121.4548683', '31.36522445'],\n",
       " ['669', '121.4545112', '31.36517344'],\n",
       " ['670', '121.4556336', '31.36527547'],\n",
       " ['671', '121.4553275', '31.36517344'],\n",
       " ['672', '121.4556336', '31.36527547'],\n",
       " ['673', '121.4558888', '31.3653775'],\n",
       " ['674', '121.4552255', '31.3653775'],\n",
       " ['675', '121.4548683', '31.36522445'],\n",
       " ['676', '121.4552255', '31.3653775'],\n",
       " ['677', '121.4553275', '31.36517344'],\n",
       " ['678', '121.4555316', '31.36547952'],\n",
       " ['679', '121.4552255', '31.3653775'],\n",
       " ['680', '121.4555316', '31.36547952'],\n",
       " ['681', '121.4556336', '31.36527547'],\n",
       " ['682', '121.4555316', '31.36547952'],\n",
       " ['683', '121.4558377', '31.36547952'],\n",
       " ['684', '121.453419', '31.36475687'],\n",
       " ['685', '121.4526744', '31.36445924'],\n",
       " ['686', '121.453419', '31.36475687'],\n",
       " ['687', '121.4526744', '31.36456127'],\n",
       " ['688', '121.453419', '31.36475687'],\n",
       " ['689', '121.4538989', '31.36476533'],\n",
       " ['690', '121.453419', '31.36475687'],\n",
       " ['691', '121.4537969', '31.36496938'],\n",
       " ['692', '121.4583378', '31.36624473'],\n",
       " ['693', '121.4583888', '31.3661427'],\n",
       " ['694', '121.458797', '31.36629575'],\n",
       " ['695', '121.4583888', '31.3661427'],\n",
       " ['696', '121.458797', '31.36629575'],\n",
       " ['697', '121.4583378', '31.36624473'],\n",
       " ['698', '121.4590521', '31.36634676'],\n",
       " ['699', '121.458797', '31.36629575'],\n",
       " ['700', '121.4595113', '31.36639777'],\n",
       " ['701', '121.4590521', '31.36634676'],\n",
       " ['702', '121.4595113', '31.36639777'],\n",
       " ['703', '121.4590521', '31.36634676'],\n",
       " ['704', '121.4595113', '31.36639777'],\n",
       " ['705', '121.4623678', '31.3672419'],\n",
       " ['706', '121.456348', '31.36547952'],\n",
       " ['707', '121.4558888', '31.3653775'],\n",
       " ['708', '121.4558377', '31.36547952'],\n",
       " ['709', '121.4558888', '31.3653775'],\n",
       " ['710', '121.4566541', '31.36558155'],\n",
       " ['711', '121.456348', '31.36547952'],\n",
       " ['712', '121.4569602', '31.36568358'],\n",
       " ['713', '121.4566541', '31.36558155'],\n",
       " ['714', '121.4562459', '31.36568358'],\n",
       " ['715', '121.4558377', '31.36547952'],\n",
       " ['716', '121.4562459', '31.36568358'],\n",
       " ['717', '121.456348', '31.36547952'],\n",
       " ['718', '121.4566031', '31.36573459'],\n",
       " ['719', '121.4566541', '31.36558155'],\n",
       " ['720', '121.4566031', '31.36573459'],\n",
       " ['721', '121.4562459', '31.36568358'],\n",
       " ['722', '121.4574194', '31.36583662'],\n",
       " ['723', '121.4569602', '31.36568358'],\n",
       " ['724', '121.4569092', '31.36583662'],\n",
       " ['725', '121.4569602', '31.36568358'],\n",
       " ['726', '121.4569092', '31.36583662'],\n",
       " ['727', '121.4574194', '31.36583662'],\n",
       " ['728', '121.4569092', '31.36583662'],\n",
       " ['729', '121.4566031', '31.36573459'],\n",
       " ['730', '121.4575725', '31.36593865'],\n",
       " ['731', '121.4574194', '31.36583662'],\n",
       " ['732', '121.4579806', '31.36604068'],\n",
       " ['733', '121.4575725', '31.36593865'],\n",
       " ['734', '121.4579806', '31.36604068'],\n",
       " ['735', '121.4583888', '31.3661427'],\n",
       " ['736', '121.4579806', '31.36609169'],\n",
       " ['737', '121.4579806', '31.36604068'],\n",
       " ['738', '121.4579806', '31.36609169'],\n",
       " ['739', '121.4575725', '31.36593865'],\n",
       " ['740', '121.4583378', '31.36624473'],\n",
       " ['741', '121.4579806', '31.36609169'],\n",
       " ['742', '121.4623678', '31.3672419'],\n",
       " ['743', '121.4645114', '31.36124536'],\n",
       " ['744', '121.4912978', '31.36767312'],\n",
       " ['745', '121.4913998', '31.36746907'],\n",
       " ['746', '121.4912978', '31.36767312'],\n",
       " ['747', '121.4915529', '31.36777515'],\n",
       " ['748', '121.4911957', '31.36787718'],\n",
       " ['749', '121.4912978', '31.36767312'],\n",
       " ['750', '121.4911957', '31.36787718'],\n",
       " ['751', '121.4914509', '31.36797921'],\n",
       " ['752', '121.4913488', '31.36818326'],\n",
       " ['753', '121.4914509', '31.36797921'],\n",
       " ['754', '121.4913488', '31.36818326'],\n",
       " ['755', '121.4916039', '31.36828529'],\n",
       " ['756', '121.4911957', '31.36828529'],\n",
       " ['757', '121.4911957', '31.36787718'],\n",
       " ['758', '121.4911957', '31.36828529'],\n",
       " ['759', '121.4913488', '31.36818326'],\n",
       " ['760', '121.4910937', '31.36843833'],\n",
       " ['761', '121.4911957', '31.36828529'],\n",
       " ['762', '121.4911957', '31.36828529'],\n",
       " ['763', '121.4915019', '31.36848935'],\n",
       " ['764', '121.4910937', '31.36859138'],\n",
       " ['765', '121.4910937', '31.36843833'],\n",
       " ['766', '121.4913488', '31.36874442'],\n",
       " ['767', '121.4910937', '31.36859138'],\n",
       " ['768', '121.4913488', '31.36874442'],\n",
       " ['769', '121.4915019', '31.36848935'],\n",
       " ['770', '121.4907365', '31.36874442'],\n",
       " ['771', '121.4910937', '31.36843833'],\n",
       " ['772', '121.4909406', '31.36884645'],\n",
       " ['773', '121.4907365', '31.36874442'],\n",
       " ['774', '121.4909406', '31.36884645'],\n",
       " ['775', '121.4910937', '31.36859138'],\n",
       " ['776', '121.4911957', '31.36910152'],\n",
       " ['777', '121.4909406', '31.36884645'],\n",
       " ['778', '121.4911957', '31.36910152'],\n",
       " ['779', '121.4913488', '31.36874442'],\n",
       " ['780', '121.4907876', '31.36910152'],\n",
       " ['781', '121.4907365', '31.36874442'],\n",
       " ['782', '121.4907876', '31.36910152'],\n",
       " ['783', '121.4909406', '31.36884645'],\n",
       " ['784', '121.4908386', '31.36915253'],\n",
       " ['785', '121.4907876', '31.36910152'],\n",
       " ['786', '121.4910937', '31.36920354'],\n",
       " ['787', '121.4908386', '31.36915253'],\n",
       " ['788', '121.4910937', '31.36920354'],\n",
       " ['789', '121.4911957', '31.36910152'],\n",
       " ['790', '121.4905835', '31.36930557'],\n",
       " ['791', '121.4907876', '31.36910152'],\n",
       " ['792', '121.4908386', '31.36935658'],\n",
       " ['793', '121.4908386', '31.36915253'],\n",
       " ['794', '121.4909406', '31.36945861'],\n",
       " ['795', '121.4908386', '31.36935658'],\n",
       " ['796', '121.4909406', '31.36945861'],\n",
       " ['797', '121.4910937', '31.36920354'],\n",
       " ['798', '121.4907365', '31.36945861'],\n",
       " ['799', '121.4905835', '31.36930557'],\n",
       " ['800', '121.4907365', '31.36945861'],\n",
       " ['801', '121.4908386', '31.36935658'],\n",
       " ['802', '121.4907365', '31.36956064'],\n",
       " ['803', '121.4907365', '31.36945861'],\n",
       " ['804', '121.4923182', '31.36563257'],\n",
       " ['805', '121.4962979', '31.35634802'],\n",
       " ['806', '121.491808', '31.36563257'],\n",
       " ['807', '121.4923182', '31.36563257'],\n",
       " ['808', '121.4921652', '31.36634676'],\n",
       " ['809', '121.4923182', '31.36563257'],\n",
       " ['810', '121.49191', '31.36660183'],\n",
       " ['811', '121.491808', '31.36563257'],\n",
       " ['812', '121.49191', '31.36660183'],\n",
       " ['813', '121.4921652', '31.36634676'],\n",
       " ['814', '121.491859', '31.36670386'],\n",
       " ['815', '121.49191', '31.36660183'],\n",
       " ['816', '121.4923182', '31.36695893'],\n",
       " ['817', '121.491859', '31.36670386'],\n",
       " ['818', '121.4923182', '31.36695893'],\n",
       " ['819', '121.4921652', '31.36634676'],\n",
       " ['820', '121.491859', '31.36711197'],\n",
       " ['821', '121.491859', '31.36670386'],\n",
       " ['822', '121.4915019', '31.36716298'],\n",
       " ['823', '121.491859', '31.36670386'],\n",
       " ['824', '121.491808', '31.367214'],\n",
       " ['825', '121.491859', '31.36711197'],\n",
       " ['826', '121.491757', '31.36726501'],\n",
       " ['827', '121.4915019', '31.36716298'],\n",
       " ['828', '121.491757', '31.36726501'],\n",
       " ['829', '121.491808', '31.367214'],\n",
       " ['830', '121.4921141', '31.36736704'],\n",
       " ['831', '121.491859', '31.36711197'],\n",
       " ['832', '121.4921141', '31.36736704'],\n",
       " ['833', '121.4923182', '31.36695893'],\n",
       " ['834', '121.4920121', '31.36746907'],\n",
       " ['835', '121.491808', '31.367214'],\n",
       " ['836', '121.4920121', '31.36746907'],\n",
       " ['837', '121.4921141', '31.36736704'],\n",
       " ['838', '121.4916549', '31.36746907'],\n",
       " ['839', '121.491757', '31.36726501'],\n",
       " ['840', '121.4913998', '31.36746907'],\n",
       " ['841', '121.4915019', '31.36716298'],\n",
       " ['842', '121.4916039', '31.36752008'],\n",
       " ['843', '121.4913998', '31.36746907'],\n",
       " ['844', '121.4916039', '31.36752008'],\n",
       " ['845', '121.4916549', '31.36746907'],\n",
       " ['846', '121.491859', '31.36762211'],\n",
       " ['847', '121.4916549', '31.36746907'],\n",
       " ['848', '121.491859', '31.36762211'],\n",
       " ['849', '121.4920121', '31.36746907'],\n",
       " ['850', '121.4915529', '31.36777515'],\n",
       " ['851', '121.4916039', '31.36752008'],\n",
       " ['852', '121.491808', '31.36797921'],\n",
       " ['853', '121.4915529', '31.36777515'],\n",
       " ['854', '121.491808', '31.36797921'],\n",
       " ['855', '121.491859', '31.36762211'],\n",
       " ['856', '121.4914509', '31.36797921'],\n",
       " ['857', '121.4915529', '31.36777515'],\n",
       " ['858', '121.491808', '31.36803022'],\n",
       " ['859', '121.491808', '31.36797921'],\n",
       " ['860', '121.491706', '31.36808124'],\n",
       " ['861', '121.4914509', '31.36797921'],\n",
       " ['862', '121.491706', '31.36808124'],\n",
       " ['863', '121.491808', '31.36803022'],\n",
       " ['864', '121.4916039', '31.36828529'],\n",
       " ['865', '121.491706', '31.36808124'],\n",
       " ['866', '121.4915019', '31.36848935'],\n",
       " ['867', '121.4916039', '31.36828529'],\n",
       " ['868', '121.4928282', '31.36818108'],\n",
       " ['869', '121.491808', '31.36803022'],\n",
       " ['870', '121.4928282', '31.36818108'],\n",
       " ['871', '121.4959918', '31.36833631'],\n",
       " ['872', '121.4935938', '31.36654076'],\n",
       " ['873', '121.4928282', '31.36818108'],\n",
       " ['874', '121.4935938', '31.36654076'],\n",
       " ['875', '121.4962979', '31.36660183'],\n",
       " ['876', '121.4936013', '31.36535118'],\n",
       " ['877', '121.4935938', '31.36654076'],\n",
       " ['878', '121.4936013', '31.36535118'],\n",
       " ['879', '121.496502', '31.3653775'],\n",
       " ['880', '121.4936013', '31.36535118'],\n",
       " ['881', '121.4929815', '31.36522445'],\n",
       " ['882', '121.491808', '31.36563257'],\n",
       " ['883', '121.48259', '31.36232377'],\n",
       " ['884', '121.5117105', '31.36667978'],\n",
       " ['885', '121.5126248', '31.36573459'],\n",
       " ['886', '121.5117105', '31.36667978'],\n",
       " ['887', '121.5102778', '31.36910152'],\n",
       " ['888', '121.5117105', '31.36667978'],\n",
       " ['889', '121.5084285', '31.36431358'],\n",
       " ['890', '121.513679', '31.36454509'],\n",
       " ['891', '121.5126248', '31.36563257'],\n",
       " ['892', '121.513679', '31.36454509'],\n",
       " ['893', '121.5131351', '31.36216362'],\n",
       " ['894', '121.5166158', '31.36768597'],\n",
       " ['895', '121.5182372', '31.36910152'],\n",
       " ['896', '121.513679', '31.36454509'],\n",
       " ['897', '121.5146652', '31.36298026'],\n",
       " ['898', '121.5165025', '31.36471431'],\n",
       " ['899', '121.5153606', '31.36354615'],\n",
       " ['900', '121.5166158', '31.36768597'],\n",
       " ['901', '121.5170755', '31.36729028'],\n",
       " ['902', '121.513679', '31.36454509'],\n",
       " ['903', '121.5170755', '31.36729028'],\n",
       " ['904', '121.5177147', '31.36704886'],\n",
       " ['905', '121.5170755', '31.36729028'],\n",
       " ['906', '121.5177147', '31.36704886'],\n",
       " ['907', '121.5208738', '31.36435877'],\n",
       " ['908', '121.5249568', '31.36786511'],\n",
       " ['909', '121.5208738', '31.36435877'],\n",
       " ['910', '121.5249568', '31.36786511'],\n",
       " ['911', '121.5222169', '31.36956064'],\n",
       " ['912', '121.5249568', '31.36786511'],\n",
       " ['913', '121.5275392', '31.36555034'],\n",
       " ['914', '121.532075', '31.36553124'],\n",
       " ['915', '121.5309669', '31.3645458'],\n",
       " ['916', '121.532075', '31.36553124'],\n",
       " ['917', '121.5339519', '31.36512243'],\n",
       " ['918', '121.5309669', '31.3645458'],\n",
       " ['919', '121.5322672', '31.3620201'],\n",
       " ['920', '121.5275392', '31.36555034'],\n",
       " ['921', '121.5229186', '31.36162662'],\n",
       " ['922', '121.5275392', '31.36555034'],\n",
       " ['923', '121.5324969', '31.36947588'],\n",
       " ['924', '121.5309669', '31.3645458'],\n",
       " ['925', '121.5283988', '31.3623186'],\n",
       " ['926', '121.5292051', '31.36603199'],\n",
       " ['927', '121.532075', '31.36553124'],\n",
       " ['928', '121.5292051', '31.36603199'],\n",
       " ['929', '121.5309669', '31.3645458'],\n",
       " ['930', '121.5292051', '31.36603199'],\n",
       " ['931', '121.5283988', '31.3623186'],\n",
       " ['932', '121.5339519', '31.36491837'],\n",
       " ['933', '121.5337988', '31.36445924'],\n",
       " ['934', '121.5339519', '31.36491837'],\n",
       " ['935', '121.5337988', '31.36445924'],\n",
       " ['936', '121.5339519', '31.36507141'],\n",
       " ['937', '121.5339519', '31.36491837'],\n",
       " ['938', '121.5339519', '31.36512243'],\n",
       " ['939', '121.5339519', '31.36507141'],\n",
       " ['940', '121.5340539', '31.36527547'],\n",
       " ['941', '121.5339519', '31.36512243'],\n",
       " ['942', '121.5341748', '31.36579393'],\n",
       " ['943', '121.5340539', '31.36527547'],\n",
       " ['944', '121.5341748', '31.36579393'],\n",
       " ['945', '121.5340539', '31.36527547'],\n",
       " ['946', '121.5346189', '31.36775377'],\n",
       " ['947', '121.5324969', '31.36947588'],\n",
       " ['948', '121.5346189', '31.36775377'],\n",
       " ['949', '121.5341748', '31.36579393'],\n",
       " ['950', '121.5346189', '31.36775377'],\n",
       " ['951', '121.5383767', '31.3676082'],\n",
       " ['952', '121.5339519', '31.36507141'],\n",
       " ['953', '121.5364154', '31.36384299'],\n",
       " ['954', '121.5408597', '31.3691476'],\n",
       " ['955', '121.5428709', '31.36845945'],\n",
       " ['956', '121.5414174', '31.36666616'],\n",
       " ['957', '121.5428709', '31.36845945'],\n",
       " ['958', '121.5414174', '31.36666616'],\n",
       " ['959', '121.5426317', '31.36636144'],\n",
       " ['960', '121.5402873', '31.36535889'],\n",
       " ['961', '121.5426317', '31.36636144'],\n",
       " ['962', '121.5402873', '31.36535889'],\n",
       " ['963', '121.5364154', '31.36384299'],\n",
       " ['964', '121.5393197', '31.36680328'],\n",
       " ['965', '121.5374214', '31.36553054'],\n",
       " ['966', '121.5393197', '31.36680328'],\n",
       " ['967', '121.5402873', '31.36535889'],\n",
       " ['968', '121.5398365', '31.36719304'],\n",
       " ['969', '121.5393197', '31.36680328'],\n",
       " ['970', '121.5398365', '31.36719304'],\n",
       " ['971', '121.5383767', '31.3676082'],\n",
       " ['972', '121.5398365', '31.36719304'],\n",
       " ['973', '121.5408597', '31.3691476'],\n",
       " ['974', '121.5398365', '31.36719304'],\n",
       " ['975', '121.5414174', '31.36666616'],\n",
       " ['976', '121.5474216', '31.36481634'],\n",
       " ['977', '121.5475747', '31.36445924'],\n",
       " ['978', '121.546261', '31.36506841'],\n",
       " ['979', '121.5426317', '31.36636144'],\n",
       " ['980', '121.5466283', '31.36495479'],\n",
       " ['981', '121.5474216', '31.36481634'],\n",
       " ['982', '121.5466283', '31.36495479'],\n",
       " ['983', '121.546261', '31.36506841'],\n",
       " ['984', '121.5472738', '31.36563683'],\n",
       " ['985', '121.5474216', '31.36481634'],\n",
       " ['986', '121.5472738', '31.36563683'],\n",
       " ['987', '121.5466283', '31.36495479'],\n",
       " ['988', '121.5472738', '31.36563683'],\n",
       " ['989', '121.5475303', '31.36595968'],\n",
       " ['990', '121.5474216', '31.36481634'],\n",
       " ['991', '121.5475303', '31.36595968'],\n",
       " ['992', '121.546261', '31.36506841'],\n",
       " ['993', '121.5397173', '31.36150043'],\n",
       " ['994', '121.5524728', '31.36813225'],\n",
       " ['995', '121.552983', '31.36792819'],\n",
       " ['996', '121.5525748', '31.36823428'],\n",
       " ['997', '121.5524728', '31.36813225'],\n",
       " ['998', '121.5525748', '31.36823428'],\n",
       " ['999', '121.553085', '31.36803022'],\n",
       " ...]"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 储存着坐标的文件\n",
    "csv_path = r'F:\\DataPai_Case\\StreetView/Shanghai.csv'\n",
    "\n",
    "# 创建一个list 记录所有的key\n",
    "data_list = []\n",
    "\n",
    "with open(csv_path,mode='r',encoding='utf-8') as f:\n",
    "    lines = csv.reader(f)\n",
    "    for line in lines:\n",
    "        data_list.append(line)\n",
    "data_list = data_list[1:]\n",
    "data_list"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6cf4fd28",
   "metadata": {},
   "source": [
    "# 坐标转换wgs84到bd09\n",
    "https://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "abecf9fc",
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "\n",
    "def wgs2bd09mc(lon, lat):\n",
    "    url = 'https://api.map.baidu.com/geoconv/v1/?coords={},{}&from=1&to=5&ak=Vd88SC0LpGjiGNQywXsyVxZPOTcyear9'.format(lon, lat)\n",
    "\n",
    "    response = requests.get(url)\n",
    "    response = response.content\n",
    "    response = response.decode()\n",
    "    temp = json.loads(response)\n",
    "\n",
    "    if temp['status'] == 0:\n",
    "        bd09_lon = temp['result'][0]['x']\n",
    "        bd09_lat = temp['result'][0]['y']\n",
    "    \n",
    "    return bd09_lon,bd09_lat"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7be409dc",
   "metadata": {},
   "source": [
    "# 检测已经下载的图片名字"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "361f7c66",
   "metadata": {},
   "outputs": [],
   "source": [
    "import glob\n",
    "\n",
    "filenames_exist = glob.glob1(r'F:\\DataPai_Case\\StreetView\\Shanghai','*.jpg')\n",
    "filenames_exist = [i.split('.jpg')[0] for i in filenames_exist]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "6d413e9c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['0_0', '0_1', '0_2', '0_3', '10_0', '10_1', '10_2', '10_3', '11_0', '11_1', '11_2', '11_3', '12_0', '12_1', '12_2', '12_3', '13_0', '13_1', '13_2', '13_3', '14_0', '14_1', '14_2', '14_3', '15_0', '15_1', '15_2', '15_3', '16_0', '16_1', '16_2', '16_3', '17_0', '17_1', '17_2', '17_3', '18_0', '18_1', '18_2', '18_3', '19_0', '19_1', '19_2', '19_3', '1_0', '1_1', '1_2', '1_3', '20_0', '20_1', '20_2', '20_3', '21_0', '21_1', '21_2', '21_3', '22_0', '22_1', '22_3', '23_0', '23_1', '23_2', '23_3', '24_0', '24_1', '24_2', '24_3', '25_1', '25_2', '26_0', '26_1', '26_2', '26_3', '27_0', '27_1', '27_2', '27_3', '28_0', '28_1', '28_2', '28_3', '29_0', '29_1', '29_2', '2_0', '2_1', '2_2', '2_3', '30_1', '30_2', '30_3', '31_0', '31_1', '31_2', '31_3', '32_0', '32_1', '32_2', '32_3', '33_0', '33_1', '33_3', '34_0', '34_1', '34_2', '34_3', '35_0', '35_1', '35_2', '35_3', '36_0', '36_1', '36_2', '36_3', '37_0', '37_1', '37_2', '37_3', '38_0', '38_1', '38_2', '38_3', '39_0', '39_1', '39_2', '39_3', '3_0', '3_1', '3_2', '3_3', '40_0', '40_1', '40_2', '40_3', '41_0', '41_1', '41_2', '4_0', '4_1', '4_2', '4_3', '5_0', '5_1', '5_2', '5_3', '6_0', '6_1', '6_2', '6_3', '7_0', '7_1', '7_2', '7_3', '8_0', '8_1', '8_2', '8_3', '9_0', '9_1', '9_2', '9_3']\n"
     ]
    }
   ],
   "source": [
    "print(filenames_exist)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6306ad99",
   "metadata": {},
   "source": [
    "# 使用lon,lat,key下载街景"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "12659472",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "街景图片0_0已经下载\n",
      "街景图片0_1已经下载\n",
      "街景图片0_2已经下载\n",
      "街景图片0_3已经下载\n",
      "街景图片1_0已经下载\n",
      "街景图片1_1已经下载\n",
      "街景图片1_2已经下载\n",
      "街景图片1_3已经下载\n",
      "街景图片2_0已经下载\n",
      "街景图片2_1已经下载\n",
      "街景图片2_2已经下载\n",
      "街景图片2_3已经下载\n",
      "街景图片3_0已经下载\n",
      "街景图片3_1已经下载\n",
      "街景图片3_2已经下载\n",
      "街景图片3_3已经下载\n",
      "街景图片4_0已经下载\n",
      "街景图片4_1已经下载\n",
      "街景图片4_2已经下载\n",
      "街景图片4_3已经下载\n",
      "街景图片5_0已经下载\n",
      "街景图片5_1已经下载\n",
      "街景图片5_2已经下载\n",
      "街景图片5_3已经下载\n",
      "街景图片6_0已经下载\n",
      "街景图片6_1已经下载\n",
      "街景图片6_2已经下载\n",
      "街景图片6_3已经下载\n",
      "街景图片7_0已经下载\n",
      "街景图片7_1已经下载\n",
      "街景图片7_2已经下载\n",
      "街景图片7_3已经下载\n",
      "街景图片8_0已经下载\n",
      "街景图片8_1已经下载\n",
      "街景图片8_2已经下载\n",
      "街景图片8_3已经下载\n",
      "街景图片9_0已经下载\n",
      "街景图片9_1已经下载\n",
      "街景图片9_2已经下载\n",
      "街景图片9_3已经下载\n",
      "街景图片10_0已经下载\n",
      "街景图片10_1已经下载\n",
      "街景图片10_2已经下载\n",
      "街景图片10_3已经下载\n",
      "街景图片11_0已经下载\n",
      "街景图片11_1已经下载\n",
      "街景图片11_2已经下载\n",
      "街景图片11_3已经下载\n",
      "街景图片12_0已经下载\n",
      "街景图片12_1已经下载\n",
      "街景图片12_2已经下载\n",
      "街景图片12_3已经下载\n",
      "街景图片13_0已经下载\n",
      "街景图片13_1已经下载\n",
      "街景图片13_2已经下载\n",
      "街景图片13_3已经下载\n",
      "街景图片14_0已经下载\n",
      "街景图片14_1已经下载\n",
      "街景图片14_2已经下载\n",
      "街景图片14_3已经下载\n",
      "街景图片15_0已经下载\n",
      "街景图片15_1已经下载\n",
      "街景图片15_2已经下载\n",
      "街景图片15_3已经下载\n",
      "街景图片16_0已经下载\n",
      "街景图片16_1已经下载\n",
      "街景图片16_2已经下载\n",
      "街景图片16_3已经下载\n",
      "街景图片17_0已经下载\n",
      "街景图片17_1已经下载\n",
      "街景图片17_2已经下载\n",
      "街景图片17_3已经下载\n",
      "街景图片18_0已经下载\n",
      "街景图片18_1已经下载\n",
      "街景图片18_2已经下载\n",
      "街景图片18_3已经下载\n",
      "街景图片19_0已经下载\n",
      "街景图片19_1已经下载\n",
      "街景图片19_2已经下载\n",
      "街景图片19_3已经下载\n",
      "街景图片20_0已经下载\n",
      "街景图片20_1已经下载\n",
      "街景图片20_2已经下载\n",
      "街景图片20_3已经下载\n",
      "街景图片21_0已经下载\n",
      "街景图片21_1已经下载\n",
      "街景图片21_2已经下载\n",
      "街景图片21_3已经下载\n",
      "街景图片22_0已经下载\n",
      "街景图片22_1已经下载\n",
      "成功下载图片22_2\n",
      "街景图片22_3已经下载\n",
      "街景图片23_0已经下载\n",
      "街景图片23_1已经下载\n",
      "街景图片23_2已经下载\n",
      "街景图片23_3已经下载\n",
      "街景图片24_0已经下载\n",
      "街景图片24_1已经下载\n",
      "街景图片24_2已经下载\n",
      "街景图片24_3已经下载\n",
      "成功下载图片25_0\n",
      "街景图片25_1已经下载\n",
      "街景图片25_2已经下载\n",
      "成功下载图片25_3\n",
      "街景图片26_0已经下载\n",
      "街景图片26_1已经下载\n",
      "街景图片26_2已经下载\n",
      "街景图片26_3已经下载\n",
      "街景图片27_0已经下载\n",
      "街景图片27_1已经下载\n",
      "街景图片27_2已经下载\n",
      "街景图片27_3已经下载\n",
      "街景图片28_0已经下载\n",
      "街景图片28_1已经下载\n",
      "街景图片28_2已经下载\n",
      "街景图片28_3已经下载\n",
      "街景图片29_0已经下载\n",
      "街景图片29_1已经下载\n",
      "街景图片29_2已经下载\n",
      "成功下载图片29_3\n",
      "成功下载图片30_0\n",
      "街景图片30_1已经下载\n",
      "街景图片30_2已经下载\n",
      "街景图片30_3已经下载\n",
      "街景图片31_0已经下载\n",
      "街景图片31_1已经下载\n",
      "街景图片31_2已经下载\n",
      "街景图片31_3已经下载\n",
      "街景图片32_0已经下载\n",
      "街景图片32_1已经下载\n",
      "街景图片32_2已经下载\n",
      "街景图片32_3已经下载\n",
      "街景图片33_0已经下载\n",
      "街景图片33_1已经下载\n",
      "成功下载图片33_2\n",
      "街景图片33_3已经下载\n",
      "街景图片34_0已经下载\n",
      "街景图片34_1已经下载\n",
      "街景图片34_2已经下载\n",
      "街景图片34_3已经下载\n",
      "街景图片35_0已经下载\n",
      "街景图片35_1已经下载\n",
      "街景图片35_2已经下载\n",
      "街景图片35_3已经下载\n",
      "街景图片36_0已经下载\n",
      "街景图片36_1已经下载\n",
      "街景图片36_2已经下载\n",
      "街景图片36_3已经下载\n",
      "街景图片37_0已经下载\n",
      "街景图片37_1已经下载\n",
      "街景图片37_2已经下载\n",
      "街景图片37_3已经下载\n",
      "街景图片38_0已经下载\n",
      "街景图片38_1已经下载\n",
      "街景图片38_2已经下载\n",
      "街景图片38_3已经下载\n",
      "街景图片39_0已经下载\n",
      "街景图片39_1已经下载\n",
      "街景图片39_2已经下载\n",
      "街景图片39_3已经下载\n",
      "街景图片40_0已经下载\n",
      "街景图片40_1已经下载\n",
      "街景图片40_2已经下载\n",
      "街景图片40_3已经下载\n",
      "街景图片41_0已经下载\n",
      "街景图片41_1已经下载\n",
      "街景图片41_2已经下载\n",
      "成功下载图片41_3\n",
      "成功下载图片42_0\n",
      "今日key额度已经使用完，程序结束\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "import json\n",
    "import time\n",
    "\n",
    "key_count = 0\n",
    "key_num = 0\n",
    "\n",
    "# 循环拿到FID、lon、lat、key\n",
    "for data in data_list:\n",
    "\n",
    "    FID, lon, lat = data[0], data[1], data[2]\n",
    "    lon, lat = wgs2bd09mc(lon,lat)\n",
    "  \n",
    "    try:\n",
    "        # 百度街景key计数切换功能\n",
    "        if key_count > 99:\n",
    "            key_num += 1\n",
    "            key_count = 0\n",
    "        key = key_list[key_num][1]\n",
    "\n",
    "        for heading in range(0,4):\n",
    "            \n",
    "            if '{}_{}'.format(FID,heading)in filenames_exist:\n",
    "                print('街景图片{}_{}已经下载'.format(FID,heading))\n",
    "                continue\n",
    "\n",
    "            url = 'https://api.map.baidu.com/panorama/v2?ak={}&pitch=20&width=600&height=400&location={},{}&fov=90&heading='.format(key,lon, lat)+str(heading*90)\n",
    "            time.sleep(2) #休眠2秒钟\n",
    "            response = requests.get(url)\n",
    "            img = response.content\n",
    "            \n",
    "            if len(img)>100:\n",
    "                with open(r'F:\\DataPai_Case\\StreetView\\Shanghai/{}_{}.jpg'.format(FID,heading),'wb') as f:\n",
    "                    f.write(img)\n",
    "                    print('成功下载图片{}_{}'.format(FID,heading))\n",
    "            else:\n",
    "                print('下载图片错误{}_{}'.format(FID,heading))\n",
    "            \n",
    "            key_count += 1\n",
    "    except:\n",
    "        print('今日key额度已经使用完，程序结束')\n",
    "        break\n",
    "            \n",
    "            \n",
    "    \n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ac9abb08",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "eca27fd8",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f3cc3b3e",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ff34deab",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "3bfb8310",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "2fa6e16f",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
